/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.tbp.persitence.dao;

import br.com.tbp.exception.PersistenciaException;
import br.com.tbp.model.domain.Usuario;
import java.util.List;

/**
 *
 * @author Diego Freire
 */
public interface UsuarioDao {

    public void adicionar(Usuario usuario) throws PersistenciaException;
    public int modificar(Usuario usuario) throws PersistenciaException;
    public int modificarSenha(long usuarioId, String antiga, String nova) throws PersistenciaException;
    public int modificarSenha(long usuarioId, String nova) throws PersistenciaException;
    public long maxUsuarioId() throws PersistenciaException;
    public Usuario get(long usuarioId) throws PersistenciaException;
    public Usuario login(String login, String senha) throws PersistenciaException;
    public List<Usuario> listar() throws PersistenciaException;
    public List<Usuario> pesquisarPeloNome(String nome) throws PersistenciaException;
    public List<Usuario> pesquisarPeloLogin(String login) throws PersistenciaException;

}
